﻿using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

using BeachRunner.Utility;
using BeachRunner.Tileengine;
using BeachRunner.BeachRunner;


namespace BeachRunner.Menu
{
    /// <summary>
    /// HelpPage, Seite zum anzeigen des Hilfemenüs
    /// 
    /// Author: Mathias Müller
    /// </summary>
    public class HelpPage : Page
    {        
        private Texture2D background;

        /// <summary>
        /// Leitet den MenuManager zur Oberklasse Page weiter
        /// </summary>
        /// <param name="menuManager">Menümanager zum Wechseln der Seiten</param>
        public HelpPage(MenuManager menuManager)
            : base(menuManager)
        {
        }

        public override void LoadContent(ContentManager contentManager)
        {
            // lädt die Hintergrundtextur
            background = contentManager.Load<Texture2D>("gfx//tutorial//bg");
        }


        public override void Update()
        {
            // Bei Drücken des Zurückbuttons oder eines Drucks auf den Bildschirm, zurück zum Hauptmenü
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || IOTouchControl.IsTouchHit())
            {
                Game1.MenuManager.CurrentPage = menuManager.MainMenuPage;
            }
        }

        public override void Draw(SpriteBatch spriteBatch)
        {        
            spriteBatch.Draw(background, Vector2.Zero, Color.White);
        }
    }
}
